昨天下午一點多我打開電腦準備發Day23的鐵人賽文章時,
發現iT邦幫忙的網站出現502 Bad Gateway,完全連不上╰(°ㅂ°)╯
我看到整個嚇尿,超怕沒發到文變挑戰失敗>< 剛好昨天又特別忙,無法一直刷首頁...
這個時候如果有程式能在網頁修復完畢後傳LINE提醒你就太棒了對吧!!
使用環境
程式碼
import requests
import time
while 1:
try:
r = requests.head("https://ithelp.ithome.com.tw")
print(r.status_code) # 印出http code
if r.status_code == 200 : # status code 200代表網頁正常
headers = {
"Authorization": "Bearer " + "你申請的token",
}
params = {"message": "可以發文囉!",
"stickerPackageId" : 8525,
"stickerId" : 16581292
}
r = requests.post("https://notify-api.line.me/api/notify",
headers=headers, params=params)
break
else:
print("還不能發文喔")
time.sleep(5)
except:
print("無法連上網站,網址可能錯誤")
time.sleep(5)
可以去HTTP狀態碼網站查詢每個http_code代表的意義喔~
成果發表會
由於我寫完程式的時候網站早就修復好了,沒有502 Bad Gateway可以當範例,
所以我這邊隨便用一個404 Not Found網站當範例喔~
網站未修復範例:
網站成功修復範例:
如果想要把上圖的貼圖換成你喜歡的貼圖,可以到這個網站去挑選,
然後再改掉stickerPackageId和stickerId(兩個都要改)就可以了喔~